//系统调用
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
int main(int argc,char *argv[ ])
{
    int fd;
    int i,n;
    char buf[4096];
    if(argc<2) exit(1);
    fd=open(argv[1],O_RDONLY);/*调用open()打开一个文件进行读取，若读取失败，返回-1*/
    if(fd<0) exit(2);
    while(n=read(fd,buf,4096)){/*使用while循环读取/写入文件内容，利用read()系统调用，将最多4KB的字符读入buf[],再将各字符从buf[]写到文件描述符1中*/
        for(i=0;i<n;i++){
            write(1,&buf[i],1);
        }
    }
}

